package com.ontheroad.api.response;

import com.ontheroad.activity.model.ActivityTypeModel;

import java.io.Serializable;
import java.util.List;

/**
 * Created by kedong on 2017/10/18 0018.
 */
public class ActivtiyListResponse implements Serializable {
    private static final long serialVersionUID = -3710441200759701577L;

    /**
     * 活动ID
     */
    private Integer id;

    /**
     * 活动标题
     */
    private String title;

    /**
     * 活动标题图片
     */
    private String titleImage;

    /**
     * 活动开始时间
     */
    private Long startTime;

    /**
     * 活动时长（单位：天）
     */
    private Integer duration;

    /**
     * 活动状态
     * 0：未开始；
     * 1：报名进行中；
     * 2：报名结束，等待活动开始；
     * 3：活动正在进行中
     * 4：活动结束
     */
    private Integer state;

    /**
     * 活动目的地
     */
    private String address;

    /**
     * 是否为官方
     */
    private Boolean official;

    /**
     * 活动类型、标签
     */
    private List<ActivityTypeModel> types;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public Long getStartTime() {
        return startTime;
    }

    public void setStartTime(Long startTime) {
        this.startTime = startTime;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Integer getDuration() {
        return duration;
    }

    public void setDuration(Integer duration) {
        this.duration = duration;
    }

    public String getTitleImage() {
        return titleImage;
    }

    public void setTitleImage(String titleImage) {
        this.titleImage = titleImage;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public List<ActivityTypeModel> getTypes() {
        return types;
    }

    public void setTypes(List<ActivityTypeModel> types) {
        this.types = types;
    }

    public Boolean getOfficial() {
        return official;
    }

    public void setOfficial(Boolean official) {
        this.official = official;
    }
}
